Vous avez sûrement remarqué qu’IPKG n’est plus maintenu depuis maintenant quelques années (2014) et qu’à chaque mise à jour DSM du NAS Synology, les applications sautent.
Il devenait quasiment impossible d’installer IPKG sur les nouveaux NAS – jusqu’à l’arrivée d’Entware.
Entware est un petit nouveau qui a mis des années à mûrir mais il est mis à jour en permanence et offre plus de 1800 paquets à votre NAS. Il est aussi compatible avec les routeurs OpenWRT et LEDE.
Sommaire
NAS Synology - installer Entware OPKG pour des applications à jour
Déterminer le modèle du processeur du NAS
Installer Entware-ng sur notre NAS Synology
Entware-ng prend en charge les processeurs ARM et Intel, votre version de DSM doit quant à elle être égale ou supérieure à la version 3.2.
Il faut utiliser :
•.l’installeur armv5 pour les processeurs Marvell Kirkwood mv6282,
•.l’installeur armv7 pour les processeurs ARM plus récents. Le dépôt armv7 a été compilé avec l’optimisation cortex-a9 mais reste totalement compatible avec les NAS basés sur des Marvell Armada XP .
Considérons que SSH est activé dans les options du DSM (Control Panel > Applications > Terminal & SNMP > Terminal > Enable SSH service).
On commence par lancer une connexion SSH vers le NAS avec l’utilisateur admin :
ssh admin@DiskStation
et on passe root:
sudo -i
On peut trouver le modèle du processeur en tapant:
cat /proc/cpuinfo | more
Cela vous permet de savoir si vous êtes en armv5 ou armv7 (plus récent).
A lire : Subliminal : résoudre l'erreur "AttributeError: list object has no attribute lower"
Un autre moyen, peut-être même plus simple :
uname -a
Résultat :
Linux DiskStation 4.4.59+ #25556 SMP PREEMPT Thu Mar 4 18:03:46 CST 2021 x86_64 GNU/Linux synology_apollolake_218+
Toujours dans votre session SSH, en tant que root, vous allez maintenant installer Entware sur votre Synology.
1. On crée un dossier sur le disque, en dehors du rootfs :
mkdir -p /volume1/@entware-ng/opt
Le dossier /opt doit absolument être vide, c’est-à-dire qu’Optware ne doit pas être installé. Dans le doute, on le vide dans l’étape suivante.
2. On supprime /opt et on crée un lien symbolique:
rm -rf /opt
ln -sf /volume1/@entware-ng/opt /opt
3. On lance le script d’installation:
Pour armv5:
wget -O - http://pkg.entware.net/binaries/armv5/installer/entware_install.sh | /bin/sh
Pour armv7:
wget -O - http://pkg.entware.net/binaries/armv7/installer/entware_install.sh | /bin/sh
Pour x86-32:
wget -O - http://pkg.entware.net/binaries/x86-32/installer/entware_install.sh | /bin/sh
Pour x86-64:
wget -O - http://pkg.entware.net/binaries/x86-64/installer/entware_install.sh | /bin/sh
Pour MIPS:
wget -O - http://pkg.entware.net/binaries/mipsel/installer/installer.sh | /bin/sh
4. On édite le fichier /etc/rc.local et on ajoute à la fin du fichier:
/bin/ln -sf /volume1/@entware-ng/opt /opt
/opt/etc/init.d/rc.unslung start
La dernière ligne permet de lancer les services Entware lors du démarrage du NAS.
Depuis DSM 6.1, /etc/rc.local n’est plus exécuté lors de la séquence de boot. Il faut donc créer une tâche planifiée qui lance ces deux instructions au démarrage du NAS.
Rendez-vous dans Panneau de configuration > Planificateur de tâches > Créer > Tâche déclenchée > Script défini par l’utilisateur. Cette tâche sera lancée au démarrage du NAS:
avec les instructions suivantes:
/bin/ln -sf /volume1/@entware-ng/opt /opt
/opt/etc/init.d/rc.unslung start
5. On ajoute cette ligne à la fin du fichier /etc/profile:
. /opt/etc/profile
Cela ajoute /opt/bin et /opt/sbin à la variable PATH pour le login.
A lire : Ajouter un flux MP3 à votre radio IceCast
6. Rebootez le NAS.
Entware-ng utilise le gestionnaire de paquets OPKG et sa syntaxe est sans surprise, à la manière d’un apt:
mise à jour :
opkg update
installation d’un paquet :
opkg install nginx
Il est important de noter que chaque mise à jour du DSM supprime le contenu du dossier /opt donc il faudra relancer l’installation d’Entware après chaque mise à jour du Synology, notamment l’édition des fichiers des étapes 4 et 5.